f11bb552404086f67f93de32a49d18c1e97c24f8,dalesbred/src/main/java/org/dalesbred/instantiation/DefaultInstantiatorRegistry.java,DefaultInstantiatorRegistry,optionalConversion,#Class#Type#,274

Before Change


                return new OptionalConversion<>(source, target, conversion, o -> OptionalLong.of((Long) o), OptionalLong.empty());

        } else if (rawTarget == OptionalDouble.class) {
            TypeConversion<?, ?> conversion = findConversionFromDbValue(source, double.class);
            if (conversion != null)
                return new OptionalConversion<>(source, target, conversion, o -> OptionalDouble.of((Double) o), OptionalDouble.empty());
        }
        return null;
    }

After Change


                return Optional.of(new OptionalConversion<>(source, target, conversion, o -> OptionalLong.of((Long) o), OptionalLong.empty()));

        } else if (rawTarget == OptionalDouble.class) {
            TypeConversion<?, ?> conversion = findConversionFromDbValue(source, double.class).orElse(null);
            if (conversion != null)
                return Optional.of(new OptionalConversion<>(source, target, conversion, o -> OptionalDouble.of((Double) o), OptionalDouble.empty()));
        }

        return Optional.empty();